home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib03.dsk
/
APPLE COMMUNICATOR.int
< prev
next >
Wrap
Text File
|
2023-02-26
|
2KB
|
94 lines
1 REM *************************
2 REM * APPLE COMMUNICATOR *
3 REM * BY KEVIN RILEY *
4 REM * COPYRIGHT (C) 1980 BY *
5 REM * MICRO-SPARC, INC *
6 REM * LINCOLN, MA 01773 *
7 REM *************************
10 REM *** PUT ALP. ON SCREEN ***
15 CALL -936:LN=15:SP=1:K=350
20 DIM ALP$(80)
25 ALP$=" A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
30 VTAB 2:PRINT ALP$(1,39)
35 VTAB 5:PRINT ALP$(40,78)
40 DIM CON$(40)
45 CON$="SPACE DELETE NEW FAST SLOW"
50 VTAB 8:TAB 3:PRINT CON$
55 REM *** SCAN ALP ***
60 FOR X=3 TO 6 STEP 3
65 FOR Y=3 TO 39 STEP 3
70 VTAB X:TAB Y: POKE 50,63:PRINT "^": POKE 50,255
75 FOR TD=0 TO K
80 IF PEEK (-16287)>127 THEN GOSUB 500
85 NEXT TD
90 VTAB X:TAB Y:PRINT " "
95 NEXT Y
100 NEXT X
105 FOR Z=5 TO 38 STEP 8
110 VTAB 9:TAB Z: POKE 50,63:PRINT "^": POKE 50,255
115 FOR TD=0 TO K
120 IF PEEK (-16287)>127 THEN GOSUB Z*200
125 NEXT TD
130 VTAB 9:TAB Z:PRINT " "
135 NEXT Z
140 GOTO 60
500 REM *** PRINT ALP ON SCREEN ***
501 IF (LN=23) AND (SP=35) THEN 580
505 A=Y
510 IF X=6 THEN A=A+39
515 VTAB LN:TAB SP:PRINT ALP$(A,A)
520 SP=SP+1
525 IF SP=40 THEN LN=LN+1
530 IF SP=40 THEN SP=1
535 IF LN#23 THEN 565
540 VTAB LN:TAB 37: POKE 50,63
545 PRINT "END"
550 FOR T=0 TO 500:NEXT T
555 VTAB LN:TAB 37: POKE 50,255
560 PRINT " "
565 IF PEEK (-16287)<127 THEN 575
570 GOTO 565
575 RETURN
580 VTAB 12:TAB 16: POKE 50,63
585 PRINT "PLEASE KEY IN NEW"
586 FOR T=0 TO 500:NEXT T
590 POKE 50,255:RETURN
1000 REM *** MAKE A SPACE ***
1010 VTAB LN:TAB SP
1020 POKE 50,63:PRINT " "
1030 FOR TM=0 TO 250:NEXT TM
1040 VTAB LN:TAB SP: POKE 50,255:PRINT " "
1050 SP=SP+1
1055 IF PEEK (-16287)<127 THEN 1060
1058 GOTO 1055
1060 RETURN
2600 REM *** DELETE ***
2610 SP=SP-1
2620 IF SP<1 THEN SP=1
2630 VTAB LN:TAB SP
2640 PRINT " "
2650 IF PEEK (-16287)<127 THEN 2670
2660 GOTO 2650
2670 RETURN
4200 REM *** NEW ***
4210 POKE 34,11
4220 CALL -936
4230 POKE 34,0
4240 LN=15:SP=1
4250 RETURN
5800 REM *** FAST ***
5810 K=K-25
5820 IF K>75 THEN 5860
5830 VTAB 12:TAB 10: POKE 50,63:PRINT "YOU ARE AT TOP SPEED": POKE 50,255
5840 FOR T=0 TO 1000:NEXT T
5850 VTAB 12:TAB 10:PRINT " "
5860 IF K<75 THEN K=75
5870 IF PEEK (-16287)<127 THEN 5890
5880 GOTO 5870
5890 RETURN
7400 REM *** SLOW ***
7410 K=K+25
7420 IF PEEK (-16287)<127 THEN 7440
7430 GOTO 7420
7440 RETURN